export const SOURCE = `
  pragma solidity ^0.6.0;

  contract Called {
    function foo (uint a, uint b) external {
    }
  }

  contract Caller {
    function callOther (Called a) external {
      a.foo(1, 2);
    }
  }
`;

export const CALLED_ABI = [
  'function foo(uint a, uint b) public'
];

// eslint-disable-next-line max-len
export const CALLED_BYTECODE = '6080604052348015600f57600080fd5b5060898061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806304bc52f814602d575b600080fd5b604d60048036036040811015604157600080fd5b5080359060200135604f565b005b505056fea2646970667358221220bac459444897f57b4c66996221a763780e8ba7d431f77f25041e5787e21922ad64736f6c63430006010033';

export const CALLER_ABI = [
  'function callOther(address a) public'
];

// eslint-disable-next-line max-len
export const CALLER_BYTECODE = '608060405234801561001057600080fd5b5060ef8061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806338e6876a14602d575b600080fd5b605060048036036020811015604157600080fd5b50356001600160a01b03166052565b005b6040805162978a5f60e31b8152600160048201526002602482015290516001600160a01b038316916304bc52f891604480830192600092919082900301818387803b158015609f57600080fd5b505af115801560b2573d6000803e3d6000fd5b505050505056fea2646970667358221220ea1dc566804cc21bb6ecff7aba87f2f6d2f89bd28ddaad6f99012860617f049564736f6c63430006010033';
